
package Controllers;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

/**
 *
 * @author Tim
 */
public class SpelerWijzigen implements ActionListener {
    
    /**
     *
     */
    public GUI.SpelerWijzigen gsw;
    /**
     *
     */
    public String melding = "";
    /**
     * 
     */
    public Domein.Database db = new Domein.Database();

    /**
     *
     * @param sw
     */
    public SpelerWijzigen(GUI.SpelerWijzigen sw){
        this.gsw = sw;
    }

    /**
     *
     */
    public void opslaan(){
         try{gsw.gc.spelerIngelogd.setNaam(gsw.voornaamText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setTussenvoegsel(gsw.tussenvoegselText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setAchternaam(gsw.achternaamText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setGeboortedatum(gsw.geboortedatumText.getText());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setStraat(gsw.adresText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setHuisnummer(gsw.huisnummerText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setToevoeging(gsw.toevoegingText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setWoonplaats(gsw.woonplaatsText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setPostcode(gsw.postcodeText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}
         try{gsw.gc.spelerIngelogd.setLand(gsw.landText.getText().trim());}catch(Exception e){melding +="\n " + e.getMessage();}


        if(melding.length() < 1){
            try {
                db.spelerOpslaan(gsw.gc.spelerIngelogd);
                JOptionPane.showMessageDialog(gsw.gc, "De speler is gewijzigd.");
                gsw.gc.setGUI("huidigetafel");
            } catch (Exception ex) {
                //System.err.println("Speler Wijzigen: " + ex.getMessage());
            }
        }else{
            JOptionPane.showMessageDialog(gsw.gc,"De volgende velden zijn niet correct ingevuld: \n" + melding);
            melding = "";
        }

    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == gsw.wijzigButton){
            opslaan();
        }
    }
}

